package com.stupidzhe.vbreview.service;

import com.stupidzhe.vbreview.bean.PageBean;
import com.stupidzhe.vbreview.bean.ResultBean;
import com.stupidzhe.vbreview.domain.Class;
import com.stupidzhe.vbreview.domain.Teacher;

import java.util.List;

public interface ClassService {


    /**
     * 获取班级信息
     *
     * @param pageNum 当前页
     * @param content 过滤信息
     * @return 班级信息
     */
    PageBean<Class> getClassByPage(Integer pageNum, Integer teacherId, String content);

    /**
     * 添加班级
     *
     * @param className 班级名称
     * @return 执行结果
     */
    ResultBean addClass(String className, Teacher teacher);

    /**
     * 获取班级详情
     *
     * @param classId 班级编号
     * @return 班级
     */
    Class selectClass(Integer classId);

    /**
     * 通过教师编号获取班级信息
     *
     * @param teacherId 教师编号
     * @return 班级
     */
    List<Class> getClassByTeacherId(Integer teacherId);

    /**
     * 修改班级名称
     *
     * @param classId   班级编号
     * @param className 新名称
     * @return 执行结果
     */
    ResultBean editClass(Integer classId, String className);
}
